Simples [PortScanner]
Publicado por breek (última atualização em 02/03/2012)
[ Hits: 4.424 ]
É um script simples. Criado para iniciantes.
Não é nenhum [nmap] mas é bem legal e funcional.
Esta bem comentado. É claro que esta em [inglês], mas é para não perder o costume.
Usei o [Google Tradutor], caso haja alguma palavra errada é culpa é dele.
#!/usr/bin/perl
#--------------------------------------------------------------------------------------------------------
#
# @Author: breek
# @Code: SimplePortScanner.pl
# @Version: 0.1.0
# @Date: 22/02/2012
#
#--------------------------------------------------------------------------------------------------------
#===============================================================#
# É um script simples. Criado para iniciantes.
# Não é nenhum [nmap] mas é bem legal e funcional.
#
# Esta bem comentado. É claro que esta em [inglês], mas
# é para não perder o costume. Usei o [Google Tradutor],
# caso haja alguma palavra errada é culpa é dele.
#
# Criado para ser modificado. Cada modificação mexa na versão.
# NÃO ALTERE MEU NOME!!
# NÃO ALTERE O NOME DO SCRIPT!!
#===============================================================#
use strict;
use warnings;
use IO::Socket;
#--------------------------------------------------------------------------------------------------------
#__BEGIN_MAIN__
#
# Name: Main
#
# Purpose: Initializes the script.
#
# Input: $Var_IP
# $Var_BeginPort
# $Var_EndPort
#
# Output: $Var_IP
# $Var_Scanning
#
#-----------------------------
#Global variables
#
my $Var_IP; # Recebe o [Endereço IP] - USUARIO
my $Var_BeginPort; # Recebe a [Porta inicial] - USUARIO
my $Var_EndPort; # Recebe a [Porta final] - USUARIO
my $Var_Scanning; # Escanea as portas - SCRIPT
my $Var_FindOpenPort; # Recebe as portas abertas - SCRIPT
#
#
#-----------------------------
system( "cls" );
# Recebe o [Endereço IP] #
print "Enter the IP address: ";
$Var_IP = <>;
chomp $Var_IP;
# Recebe a [Porta inicial] #
print "Enter the starting port: ";
$Var_BeginPort = <>;
chomp $Var_BeginPort;
# Recebe a [Porta final] #
print "Enter the ending port: ";
$Var_EndPort = <>;
chomp $Var_EndPort;
# Iniciando escaneamento #
print "\n\nScanning IP [ $Var_IP ]. \n\n";
# Escaneando #
for( $Var_Scanning = $Var_BeginPort; $Var_Scanning <= $Var_EndPort; $Var_Scanning++ )
{
$Var_FindOpenPort = IO::Socket::INET->new(
PeerAddr => $Var_IP, # Endereço IP
PeerPort => "$Var_Scanning", # Numero da porta
Proto => "TCP", # Protocolo
);
# Porta aberta encontrada #
if( $Var_FindOpenPort )
{
print "[+] Port [$Var_Scanning] is open. \n";
}
}
# Finalizando script #
print "\nScanning...DONE. \n";
exit;
#__END_MAIN__
#--------------------------------------------------------------------------------------------------------
Carregando automaticamente wireless via ndiswrapper
Instalação automatizada do Squid 2.5 STABLE14
Enviando notificações do Nagios para o MSN
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Fiz uma pergunta no fórum mas não consigo localizar (20)
Quais os códigos mais dificeis que vcs sabem fazer? (8)
Pfsense inacessivel após um periodo de tempo (1)
Não consigo instalar distro antiga no virtualbox nem direto no hd (9)









